/** * */ package commtest; import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dialog; import java.awt.Font; import java.awt.GridLayout; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.FileWriter; import java.io.IOException; import java.net.URL; import java.util.ArrayList; import java.util.Calendar; import java.util.GregorianCalendar; import java.util.List; import java.util.ListIterator; import javax.swing.ImageIcon; import javax.swing.JButton; import javax.swing.JFileChooser; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JMenu; import javax.swing.JMenuBar; import javax.swing.JMenuItem; import javax.swing.JOptionPane; import javax.swing.JPanel; import javax.swing.JScrollPane; import javax.swing.JTextArea; import javax.swing.UIManager; import javax.swing.UnsupportedLookAndFeelException; import org.jvnet.substance.skin.SubstanceAutumnLookAndFeel; /** * @author Administrator * */ public class Yetptest extends JFrame implements ActionListener,Runnable{ /** * */ private static final long serialVersionUID = 1L; /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new Yetptest().display3(); } JFrame jf,jf1,jf2,jf3,jf4; JTextArea jta,jta1,jta2; JScrollPane s,s1; JFileChooser jFile; JButton button1, button2, button3,button4, button5, button6,button7,button8,button9; JPanel jp,jp1,jp2,jp3,jp4,jp5,jp6,jp7,jp8,jp9,jp10,jp11,jp12,jp13; JLabel jlb,jlb2,jlb3,jlb4,jlb5,jlb6,jlb7,jlb8,jlb9,jlb10,jlb11,jlb12,jlb13,jlb14,jlb15; JLabel jt1; ImageIcon ico; JFileChooser jfc; List list=new ArrayList(); List list1=new ArrayList(); Thread t,t1; String str1; JMenuBar jm1; JMenu ju1,ju2; JMenuItem jmt1; JMenuItem jmt2, jmt3, jmt4, jmt5, jmt6, jmt7; private boolean option = false; Dialog d1; String inputValue,add; boolean panduan=true; boolean panduan1=true; public Yetptest(){} public void display3(){ try { UIManager.setLookAndFeel(new SubstanceAutumnLookAndFeel()); } catch (UnsupportedLookAndFeelException e) { // TODO Auto-generated catch block e.printStackTrace(); } System.out.println(add); jf=new JFrame("CSDN-幸运抽奖"); jf.setBounds(150, 2, 1024, 768); jf.setResizable(false); jf.setLayout(null); jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); jm1=new JMenuBar(); ju1=new JMenu("请先点我"); ju1.setFont(new Font("黑体",Font.PLAIN,16)); ju2=new JMenu("软件帮助"); jmt1 =new JMenuItem("添加主办方信息"); jmt1.addActionListener(this); jmt2 =new JMenuItem("添加抽奖名单数据"); jmt2.addActionListener(this); jmt3 =new JMenuItem("关于我们"); jmt3.addActionListener(this); jmt4 =new JMenuItem("联系我们"); jmt4.addActionListener(this); jmt5 =new JMenuItem("操作帮助"); jmt5.addActionListener(this); jmt6 =new JMenuItem("查询获奖名单"); jmt6.addActionListener(this); jmt7 =new JMenuItem("查询往昔活动"); jmt7.addActionListener(this); ju1.addSeparator(); ju1.add(jmt1); ju1.addSeparator(); ju1.add(jmt2); ju1.addSeparator(); ju1.add(jmt6); ju1.addSeparator(); ju2.addSeparator(); ju2.add(jmt3); ju2.addSeparator(); ju2.add(jmt4); ju2.addSeparator(); ju2.add(jmt5); ju2.addSeparator(); jm1.add(ju1); jm1.add(ju2); URL url1 = Thread.currentThread().getContextClassLoader().getResource("image/login1.png"); URL url2 = Thread.currentThread().getContextClassLoader().getResource("image/mm.png"); URL url3 = Thread.currentThread().getContextClassLoader().getResource("image/13.png"); URL url4 = Thread.currentThread().getContextClassLoader().getResource("image/12.png"); URL url5 = Thread.currentThread().getContextClassLoader().getResource("image/11.png"); URL url6 = Thread.currentThread().getContextClassLoader().getResource("image/a.gif"); jp=new JPanel(null); jp.setBounds(0, 0, 1024, 54); jp1=new JPanel(new BorderLayout()); jp1.setBounds(0, 140, 1024, 200); jp2=new JPanel(); jp2.setBounds(0, 330, 1024,90); jp3=new JPanel(); jp3.setLayout(null); jp3.setBounds(0, 430, 1024,80); jp4=new JPanel(); jp4.setLayout(null); jp4.setBounds(0, 500, 1024,80); jp5=new JPanel(); jp5.setBounds(0, 625, 1024,40); jp10=new JPanel(); jp10.setLayout(null); jp10.setBounds(0, 350, 1024,80); jp11=new JPanel(); jp11.setBounds(0, 60, 1024,80); jp12=new JPanel(new BorderLayout()); jp12.setBounds(0, 660, 1000,80); if(panduan==true){ jlb8=new JLabel("请在“先点我”处添加活动标题"); }else{ jlb8=new JLabel(add); } jlb8.setForeground(new Color(139,0,0)); jlb8.setFont(new Font("华文行楷",Font.PLAIN,50)); jlb=new JLabel(new ImageIcon(url1)); jlb.setBounds(140, 0, 200,54); jlb2=new JLabel(new ImageIcon(url2)); jt1=new JLabel(); jt1.setBounds(300, 5, 200, 30); jt1.setFont(new Font("黑体",Font.PLAIN,70)); button1 = new JButton(new ImageIcon(url3)); button1.setBounds(205, 10, 140, 50); button1.addActionListener(this); button1.setToolTipText("加载数据"); button2 = new JButton(new ImageIcon(url4)); button2.setBounds(445, 10, 140, 50); button2.setToolTipText("开始抽奖"); button2.setEnabled(false); button2.addActionListener(this); button3 = new JButton(new ImageIcon(url5)); button3.setBounds(675, 10, 140, 50); button3.setEnabled(false); button3.setToolTipText("停止抽奖"); button3.addActionListener(this); button4 = new JButton(new ImageIcon(url6)); button4.setBounds(485, 10, 60, 60); button4.setEnabled(false); button4.setToolTipText("中奖名单"); button4.addActionListener(this); jlb3=new JLabel("天津世纪乐知有限公司"); jlb3.setForeground(Color.black); jlb3.setFont(new Font("黑体",Font.PLAIN,20)); jlb9=new JLabel("时间"); jlb9.setForeground(Color.black); jlb9.setFont(new Font("黑体",Font.PLAIN,13)); jlb11=new JLabel(" 开发团队:JAVA开发三剑客"); jlb11.setForeground(Color.black); jlb11.setFont(new Font("黑体",Font.PLAIN,13)); t1 = new Thread(this); t1.start(); jlb10=new JLabel(" 开发团队:JAVA开发三剑客"); jlb10.setForeground(Color.black); jlb10.setFont(new Font("黑体",Font.PLAIN,13)); jp.add(jlb,BorderLayout.WEST); jp11.add(jlb8,BorderLayout.CENTER); jp1.add(jlb2,BorderLayout.CENTER); jp2.add(jt1); jp3.add(button1); jp3.add(button2); jp3.add(button3); jp4.add(button4); jp5.add(jlb3,BorderLayout.CENTER); jp12.add(jlb9,BorderLayout.EAST); jp12.add(jlb10,BorderLayout.WEST); jf.setJMenuBar(jm1); jf.add(jp10); jf.add(jp); jf.add(jp1); jf.add(jp2); jf.add(jp3); jf.add(jp4); jf.add(jp5); jf.add(jp11); jf.add(jp12); jf.setVisible(true); } public void duqushuju(){ jfc =new JFileChooser(); int Val =jfc.showOpenDialog(null); if(Val == JFileChooser.APPROVE_OPTION) { String dizhi=jfc.getSelectedFile().toString(); BufferedReader br=null; StringBuilder sb=new StringBuilder(); try { br=new BufferedReader(new FileReader(dizhi)); str1=br.readLine(); while(str1!=null){ sb.append(str1).append("\n"); str1=br.readLine(); list.add(str1); } br.close(); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } @Override public void run() { // TODO Auto-generated method stub for(ListIterator<String> it = list.listIterator(); it.hasNext();){ if(option == true){ try{ jt1.setText(it.next()); t.sleep(30); if(!it.hasNext()) it = list.listIterator(); }catch(Exception e){ } }else{ break; } } // TODO Auto-generated method stub Calendar cal=new GregorianCalendar(); //System.out.println(cal.get(Calendar.SECOND)); int yyyy=cal.get(Calendar.YEAR); int MM=cal.get(Calendar.MONTH) 1; int dd=cal.get(Calendar.DATE); int HH=cal.get(Calendar.HOUR_OF_DAY); int mm=cal.get(Calendar.MINUTE); int ss=cal.get(Calendar.SECOND); System.out.println(ss); while(true){ try { t1.sleep(1000); ss =1; if(ss%60==0&&ss!=0){ mm =1; ss=0; }if(mm%60==0&&HH!=0){ HH =1; HH=0; }if(HH%24==0&&HH!=0){ dd =1; HH=0; } String str=(yyyy<10?"0" yyyy:"" yyyy) "年" "" (MM<10?"0" MM:"" MM) "月" (dd<10?"0" dd:"" dd) "日" " " (HH<10?"0" HH:"" HH) ":" (mm<10?"0" mm:"" mm) ":" (ss<10?"0" ss:"" ss); //this.jlb12.setText(str); jlb9.setText(str); jlb11.setText(str); //new Yetptest().jlb9.setText(str); //System.out.println(jl.getText()); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public void display2(){ jf1=new JFrame("CSDN-幸运抽奖"); jf1.setLayout(null); jf1.setVisible(false); jf1.setBounds(150, 2, 1024, 768); jf1.setResizable(false); jp6=new JPanel(); jp6.setLayout(null); jp6.setBounds(0, 0, 1024,70); jp7=new JPanel(); jp7.setLayout(null); jp7.setBounds(0, 50, 1024,500); jp8=new JPanel(); jp8.setBounds(0, 670, 1024,40); jp9=new JPanel(); jp9.setLayout(null); jp9.setBounds(0, 570, 1024,80); jp13=new JPanel(new BorderLayout()); jp13.setBounds(0, 690, 1000,60); jlb4=new JLabel(" 获奖名单如下:恭喜 恭喜"); jlb4.setBounds(260, 30,600, 40); jlb4.setForeground(new Color(175,88,239)); jlb4.setFont(new Font("华文行楷",Font.PLAIN,40)); URL url9 = Thread.currentThread().getContextClassLoader().getResource("image/16.png"); URL url10 = Thread.currentThread().getContextClassLoader().getResource("image/16.png"); jlb6=new JLabel(new ImageIcon(url9)); jlb7=new JLabel(new ImageIcon(url10)); jlb6.setBounds(0,70, 100, 500); jlb7.setBounds(940,70, 100, 500); jta=new JTextArea(); jta.setEditable(false); jta.setText(list1.toString()); jta.setLineWrap(true); jta.setFont(new Font("黑体",Font.PLAIN,35)); jta.setForeground(Color.red); s=new JScrollPane(jta,JScrollPane.VERTICAL_SCROLLBAR_AS_NEEDED,JScrollPane.HORIZONTAL_SCROLLBAR_AS_NEEDED); s.setBounds(100, 70, 840, 500); jlb11=new JLabel(" 开发团队:JAVA开发三剑客"); jlb11.setForeground(Color.black); jlb11.setFont(new Font("黑体",Font.PLAIN,13)); // panduan=false; // t1.start(); jlb12=new JLabel(" 开发团队:JAVA开发三剑客"); jlb12.setForeground(Color.black); jlb12.setFont(new Font("黑体",Font.PLAIN,13)); jlb5=new JLabel("天津世纪乐知有限公司"); jlb5.setForeground(Color.black); jlb5.setFont(new Font("黑体",Font.PLAIN,20)); URL url7 = Thread.currentThread().getContextClassLoader().getResource("image/14.png"); URL url8 = Thread.currentThread().getContextClassLoader().getResource("image/15.png"); button8=new JButton(new ImageIcon(url7)); button8.setBounds(260, 15, 140, 50); button8.addActionListener(this); button9=new JButton(new ImageIcon(url8)); button9.setBounds(620, 15, 140, 50); button9.addActionListener(this); jp9.add(button8); jp9.add(button9); jp7.add(jlb6); jp7.add(jlb7); jp6.add(jlb4); jp7.add(s); jp8.add(jlb5); jp13.add(jlb11,BorderLayout.EAST); jp13.add(jlb12,BorderLayout.WEST); jf1.add(jp6); jf1.add(jp7); jf1.add(jp8); jf1.add(jp9); jf1.add(jp13); jf1.setVisible(true); } public void help(){ jf2 =new JFrame(); jf2.setBounds(500, 160, 380, 380); jf2.setLayout(new GridLayout(1,1)); jlb14=new JLabel(); URL url12 = Thread.currentThread().getContextClassLoader().getResource("image/31.png"); jlb14=new JLabel(new ImageIcon(url12)); jf2.add(jlb14); jf2.setVisible(true); } public void help2(){ jf4 =new JFrame(); jf4.setBounds(500, 160,380, 190); jf4.setLayout(new GridLayout(1,1)); jlb15=new JLabel(); URL url13 = Thread.currentThread().getContextClassLoader().getResource("image/32.png"); jlb15=new JLabel(new ImageIcon(url13)); jf4.add(jlb15); jf4.setVisible(true); } public void help3(){ jf3 =new JFrame(); jf3.setBounds(500, 160, 390, 180); jf3.setLayout(new GridLayout(1,1)); jlb13=new JLabel(); URL url11 = Thread.currentThread().getContextClassLoader().getResource("image/21.png"); jlb13=new JLabel(new ImageIcon(url11)); jf3.add(jlb13); jf3.setVisible(true); } public void id(){ jf3 =new JFrame(); jf3.setBounds(300, 60, 400, 600); jf3.setLayout(new GridLayout(1,1)); jta2=new JTextArea(); jta2.setLineWrap(true); jta2.setEditable(false); jta2.setFont(new Font("黑体",Font.PLAIN,15)); jf3.add(jta2); StringBuilder sb=new StringBuilder(); BufferedReader b1=null; try { b1=new BufferedReader(new FileReader("D://result.txt")); String a=""; while((a=b1.readLine())!=null){ sb.append(a).append("\n"); } b1.close(); jta2.setText(sb.toString()); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ if(b1!=null){ try { b1.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } jf3.setVisible(true); } public String add(){ inputValue = JOptionPane.showInputDialog("请输入公司举办此次活动的标题"); if(!inputValue.equals(null)){ jlb8.setText(inputValue); add=inputValue; } panduan=false; return add; } @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub t = new Thread(this); if(e.getSource()==button4){ display2(); jf.dispose(); StringBuilder sb=new StringBuilder(); BufferedWriter b2=null; try { b2 = new BufferedWriter(new FileWriter("D://result.txt")); sb.append(list1).append("\n"); b2.write(sb.toString()); b2.flush(); b2.close(); } catch (IOException e1) { // TODO Auto-generated catch block e1.printStackTrace(); } } if(e.getSource()==jmt2||e.getSource()==button1){ duqushuju(); button2.setEnabled(true); button3.setEnabled(true); } if(e.getSource()==button2){ option = true; t.start(); } if(e.getSource()==button3){ option = false; if(!jt1.getText().equals(null)){ list1.add(jt1.getText());} list.remove(jt1.getText()); button4.setEnabled(true); //t.stop(); } if(e.getSource()==button8){ display3(); list.add(str1); button2.setEnabled(true); button3.setEnabled(true); t.start(); jf1.dispose(); } if(e.getSource()==jmt1){ add(); } if(e.getSource()==jmt3){ help2(); } if(e.getSource()==jmt4){ help3(); } if(e.getSource()==jmt5){ help(); } if(e.getSource()==jmt6){ id(); } if(e.getSource()==jmt7){ System.exit(0); } if(e.getSource()==button9){ System.exit(0); } } }
评论